package com.atguigu.jvm;

/**
 * @author tongatong
 * @name JVMDemo
 * @description
 * 类加载器：（3+1）
 *  （1）启动类加载器。
 *  （2）扩展类加载器。
 *  （3）应用程序类加载器。
 *  （4）自定义加载起。
 * @date 2021/9/6
 * @time 20:42
 */
public class JVMDemo {
    public static void main(String[] args) {
        //object类是由启动类加载器加载的，输出为null，因为底层由c语言编写
        System.out.println("Object.class.getClassLoader() = " + Object.class.getClassLoader());
        System.out.println("JVMDemo.class.getClassLoader().getParent().getParent().getParent() = " + JVMDemo.class.getClassLoader().getParent().getParent());
        //扩展类加载起
        System.out.println("JVMDemo.class.getClassLoader().getParent() = " + JVMDemo.class.getClassLoader().getParent());
        //应用程序类加载器
        System.out.println("JVMDemo.class.getClassLoader() = " + JVMDemo.class.getClassLoader());
    }
}
